/*
 * Project Name spring-boot-tools
 * File Name VersionOperator
 * Package Name com.huxiaosu.tools.common.constant
 * Create Time 2024/7/15
 * Create by name：liujie
 */
package com.huxiaosu.tools.common.constant;

import lombok.Getter;

/**
 * ClientVersion 判断参数
 *
 * @author liujie
 * @date 2024/7/15 18:10
 */
@Getter
public enum VersionOperator {
    /**
     *
     */
    NIL(""),
    /**
     * 小于
     */
    LT("<"),
    /**
     * 大于
     */
    GT(">"),
    /**
     * 小于等于
     */
    LTE("<="),
    /**
     * 大于等于
     */
    GTE(">="),
    /**
     * 不等于
     */
    NE("!="),
    /**
     * 等于
     */
    EQ("==");
    private final String code;

    VersionOperator(String code) {
        this.code = code;
    }
    public static VersionOperator parse(String code) {
        for (VersionOperator operator : VersionOperator.values()) {
            if (operator.getCode().equalsIgnoreCase(code)) {
                return operator;
            }
        }
        return NIL;
    }
}